package esdomaci.io;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;

public class ObradaPreseta {
	
	private PresetCollection kolekcija;
	private String imeDatoteke;
	
	public ObradaPreseta(String imeDatoteke) {
		this.imeDatoteke = imeDatoteke;
	}
	
	public void ucitaj() throws Exception {
		JAXBContext kontekst = JAXBContext.newInstance(PresetCollection.class);
		Unmarshaller deTito = kontekst.createUnmarshaller();
		InputStream fajl = new FileInputStream(this.imeDatoteke);
		kolekcija = (PresetCollection) deTito.unmarshal(fajl);
	}
	
	public void snimi() throws Exception {
		JAXBContext kontekst = JAXBContext.newInstance(PresetCollection.class);
		Marshaller tito = kontekst.createMarshaller();
		tito.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
		OutputStream fajl = new FileOutputStream(this.imeDatoteke);
		tito.marshal(kolekcija, fajl);
	}

	public PresetCollection getKolekcija() {
		return kolekcija;
	}

	public void setKolekcija(PresetCollection kolekcija) {
		this.kolekcija = kolekcija;
	}

}